package com.xli.metadata.frameconfig.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xli.metadata.frameconfig.entity.FrameConfig;
import jakarta.validation.constraints.NotNull;

public interface IFrameConfigService extends IService<FrameConfig> {

    boolean insert(@NotNull FrameConfig frameConfig);

    boolean delete(@NotNull long id);

    boolean update(@NotNull FrameConfig frameConfig);

    FrameConfig find(@NotNull Long id);

    Page<FrameConfig> findList(@NotNull QueryWrapper<FrameConfig> qw, @NotNull long current, @NotNull long size);

    FrameConfig findConfigByName(@NotNull String name);
}
